//==================================================================================
//		Dual Quad Board Program
//		file name : Menu_Page1page1_Function.C
//		version : 1.0
//		target device : w78e516(winbond)
//		target board : dual quad board
//		c compiler : Keil
//==================================================================================

void Factory_Reset();

//==================================================================================
//
//
//
//
//
//==================================================================================
void Factory_Reset()
{
	U8 *tbl_pointer, buff;
	U16 i;
       /* Page 0 to store the LUT */
	tbl_pointer = tbl_factory_reset1;
	for(i = 0; i < 256; i++)
	{
		I2C_Data_Write(rom_p0, i, *tbl_pointer);
		tbl_pointer++;
	}
        /* Page 1 to store the Index */
	for(i = 0; i < 192; i++)
		I2C_Data_Write(rom_p1, i, 0x00);
	for(i = 0; i < 16; i++)
	{
		I2C_Data_Write(rom_p1, 0xc0 +i *4, 0x23); //"C"
		I2C_Data_Write(rom_p1, 0xc1 +i *4, 0x28); //"H"
		I2C_Data_Write(rom_p1, 0xc2 +i *4, 0x10 +(i +1)/10); //''0"
		I2C_Data_Write(rom_p1, 0xc3 +i *4, 0x10 +(i +1)%10); //"X"
	}
	buff = I2C_Data_Read(rom_p0, 0x00);		//... System Setup "Format"	1: Y-M-D  2: M-D-Y  3: D-M-Y
	switch(buff) {								
			case 1 : date_format1 = 0;
					date_format2 = 0;
					break;
			case 2 : date_format1 = 0;
					date_format2 = 1;
					break;
			case 3 : date_format1 = 1;
					date_format2 = 0;
					break;
			}
	I2C_Data_Write(rom_p0, 0x86, (U8)b_video_fmt);		//... NTSC_PAL Select
	title_display = I2C_Data_Read(rom_p0, 0x03)&0x01;		//... Display Setup "Title"			1: ON  0: OFF	
	date_display = I2C_Data_Read(rom_p0, 0x04)&0x01;		//... Display Setup "Date/time"			1: ON  0: OFF	
	vga_mode= (I2C_Data_Read(rom_p0, 0x06)&0xf0)>>4;
	language = I2C_Data_Read(rom_p0, 0x01)&0x01;
	
	List_Erase();
}

